// pages/personal/personal.js
const app = getApp()
Page({
  data: {
    motto: '',
    userInfo: null,
    hasUserInfo: false,
    userurl:"",
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  onLoad: function (options) {
    wx.getSetting({//获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限
      success:function(res){//返回成功时
        if(res.authSetting['scope.address.userInfo'])//授权用户信息
        {
          wx.getUserInfo({//获取用户的信息成功后并打印在控制台
            success:function(res){
              console.log(res.userInfo);
            }
          })
        }
      }
    })
  },
  getUserProfile() {
    wx.getUserProfile({
      desc:'用于完善会员资料',//声明获取个人信息后的用途
      success:(res)=>{
        // .userInfo.avatarUrl
        console.log("获取用户信息成功",res)
        this.userurl=res.userInfo.avatarUrl;
        let user=res.userInfo
        this.userInfo=res.userInfo
        console.log("缓存中",this.userInfo);
        wx.setStorageSync('user', user)//保存用户信息到本地缓存
        this.setData({
          isShowUserName: true,
          userInfo:user,
        })
      },
      fail:res=>{
        console.log("获取用户信息失败",res)
      }
    })
  },
  onShow(options){
    this.getUserProfile()
    var user=wx.getStorageSync('user');//从本地缓存去拿用户信息
    if(user&&user.nickName){//如果本地缓存有信息就显示本地缓存
      this.setData({
        isShowUserName:true,
        userInfo:user,
      })
      // console.log("缓存中",this.userInfo);
    }
  }
})